package com.naiterui.ehp.bs.emr.dto;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.naiterui.ehp.bp.bo.emr.MedicalRecordSettingBO;
import com.naiterui.ehp.bs.emr.entity.mongo.ImgFile;
import com.naiterui.ehp.bs.emr.vo.patient.MenstrualVO;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description 病例记录
 * @Author gongbaoqiang
 * @Date 2019/11/27 10:52 AM
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MedicalRecordDTO implements Serializable {
    private static final long serialVersionUID = 4358269503190725299L;

    /**
     * 病例id
     */
    private String id;

    /**
     * 主诉
     */
    private String mainComplaint;
    /**
     * 现病史
     */
    private String presentDisease;
    /**
     * 既往史
     */
    private String pastHistory;
    /**
     * 体温
     */
    private Double temperature;
    /**
     * 体重
     */
    private Double weight;
    /**
     * 心率
     */
    private Integer heartRete;
    /**
     * 收缩压
     */
    private Integer systolic;
    /**
     * 舒张压
     */
    private Integer diastole;
    /**
     * 更多检查结果
     */
    private String moreExamine;
    /**
     * 谷丙转氨酶alt
     */
    private Integer alt;
    /**
     * 谷草转氨酶ast
     */
    private Integer ast;
    /**
     * HBV-DNA
     */
    private String hbvDna;
    /**
     * 诊断列表
     */
    private List<String> diagnosisList;
    /**
     * 医嘱小结
     */
    private String doctorOrder;
    /**
     * 是否有复诊时间（1有，2无）
     */
    private Integer revisitFalg;
    /**
     * 几天后复诊
     */
    private Integer revisitNumber;
    /**
     * 复诊时间单位(天，周，月)
     */
    private String revisitDateUnit;
    /**
     * 复诊时间
     */
    private Date revisitDate;
    /**
     * 图片列表
     * private List<ImgFile> imgList;
     * /**
     * 模板类型1:通用模板,2:肝病模板,3:通用量表模板
     */
    private Integer templateType;
    /**
     * 图片列表
     */
    private List<ImgFile> imgList;

    /**
     * 阳性体征
     */
    private String positiveSigns;
    /**
     * 必要的阴性体征
     */
    private String negativeSigns;
    /**
     * 过敏史
     */
    private String allergy;
    /**
     * 家庭史
     */
    private String pastFamily;
    /**
     * 治疗意见
     */
    private String treatmentOptions;
    /**
     * 月经信息
     */
    private MenstrualVO menstrual;

    /**
     *
     * 病历设置
     */
    private List<MedicalRecordSettingBO> medicalRecordSettingList;
}
